SDK では、一部のプラットフォームでネイティブのセキュアストレージを利用してセッションウォレット情報を安全に保存するオプションを提供しています。
SequenceConfig
ScriptableObjectでStoreSessionPrivateKeyInSecureStorage
を有効にすると、(対応プラットフォームでは)セッションウォレット情報が自動的に安全なストレージに保存され、SequenceLogin
でセッションの復元を試みることができます。デフォルトのSequenceLoginWindow
は、このUIフローも自動的に処理します(詳細はAuthenticationをご覧ください)。プラットフォームが非対応の場合、このフラグは効果を持ちません。
対応プラットフォームや各プラットフォームのセキュアストレージについては下記をご覧ください。これらのシステムの基本的な仕組みや、秘密鍵(またはその他の機密情報)を永続ストレージに保存する際のセキュリティリスクについて十分に理解しておくことが重要です。
AndroidKeyBridge.java
プラグインを Assets フォルダにインポートします。これはパッケージマネージャーのサンプルから行うのが最も簡単です。Android Secure Storage
というサンプルをインポートしてください。
Unity 用の Keystore プラグイン(SDK に含まれています)には、カスタム Main Gradle テンプレートが必要です。Project Settings で Player > Publishing Settings
に進み、Custom Main Gradle Template
を有効にしてください。これにより、Assets/Plugins/Android/mainTemplate.gradle
(または類似のパス、エディターで確認可能)が作成されます。まだファイルがない場合は、以下のサンプル mainTemplate.gradle
ファイルをコピー&ペーストしてください(既存ファイルに組み込んでも構いません)。
Player > Publishing Settings
で Custom Gradle Properties Template
を有効にしてください。これにより、Assets/Plugins/Android/gradleTemplate.properties
(または類似のパス、エディターで確認可能)が作成されます。まだファイルがない場合は、以下のサンプル gradleTemplate.properties
ファイルをコピー&ペーストしてください(既存ファイルに組み込んでも構いません)。
AndroidManifest.xml
ファイル内の data android:scheme
の値が、SequenceConfig.asset
ファイルの Url Scheme
と一致しているか確認してください。すべて小文字で記載されていることもご確認ください。mainTemplate.gradle
で androidx.security:security-crypto
プラグインが正しく定義されており、他のプラグインや Android Plugin Resolver によって上書きされていないことを確認してください。